const Mock = require('mockjs');

const template = Mock.mock({
    'data|30': [
      {
        'userId|+1': 1, // 用户ID，自增
        'catName': '@cname', // 小猫名称，模拟中文名字
        'ownerNickname': '@ctitle(3, 6)', // 主人网名，模拟3到6个字符长度的标题
        'price|100-5000.1-2': 1, // 价格，范围为100到5000元，保留1到2位小数
        'address': '@county(true) @street()', // 地址，模拟具体的县市加街道信息
        'image': {
          'url': '@image("480x360", "#f0f")', // 图片URL，模拟一个480x360大小的图片，默认颜色为紫色
          'height|240-320': 1 // 图片高度，范围为240到720像素
        }
      }
    ]
  });

  function getRandomColor() {
    const letters = '0123456789ABCDEF';
    let color = '#';
    for (let i = 0; i < 6; i++) {
      color += letters[Math.floor(Math.random() * 16)];
    }
    return color;
  }

  const image_list = Mock.mock({
    'data|2': [
      // 生成2个图片对象
      {
        'id|+1': 1,
        src: '@image("200x200", "@color", "@color", "Mock.js")',
      },
    ],
  });
  
  // 品牌
  const image_list2 = Mock.mock({
    'data|8': [
      // 生成8个图片对象
      {
        'id|+8': 1,
        src: '@image("200x200", "@color", "@color", "Mock.js")',
        title: '@ctitle(2, 4)',
      },
    ],
  });
  
  const titleList = image_list2.data.map((item) => item.title);
  const categoryList = ['宠量', '零食', '营养品', '玩具用品', '套餐', '会员福利'];
  const categoryList2 = [
    '全阶段狗狗',
    '小型犬',
    '中型犬',
    '大型犬',
    '猫猫',
    '通用',
  ];

  const Health = Mock.mock({
    'data|30': [
      // 生成4个图片对象
      {
        'userId|+8': 1,
        src: '@image("100x200", "@color", "@color", "mock.js")',
        title: '@ctitle(5, 15)',
        desc: '@ctitle(20, 35)', // 描述
        price: '@integer(1, 100)', // 原价
        sale: '@integer(100, 300)', // 会员价
        'height|240-320': 1,
        cate: () => Mock.Random.pick(categoryList), // 分类
        brand: () => Mock.Random.pick(titleList), // 品牌
        cate2: () => Mock.Random.pick(categoryList2), // 阶段
        Shelf: '@integer(6, 12)', // 保质期
        weight: '@integer(200, 800)', // 重量
        data: '@date', // 过期日期
        'images|4': [
          // 产品展示图
          {
            image: () =>
              `https://via.placeholder.com/200x200/${getRandomColor()}/${getRandomColor()}?text=产品展示图`,
          },
        ],
        'descImages|4': [
          // 产品介绍图
          {
            src: () =>
              `https://via.placeholder.com/200x200/${getRandomColor()}/${getRandomColor()}?text=产品介绍图`,
          },
        ],
      },
    ],
  });
export { template,Health };





